#include "read_words.h"

/*
 * Faz a leitura das palavras do stream de entrada.
 */
string read_word(ifstream &in) {
	int c;
	string word;

	/* faz a leitura dos caracteres do dispositivo de entrada */
	c = in.get();
	while (c != ',' && !in.eof()) {
		if (c >= 65 && c <= 90) /* verifica se o caracter é maiúsculo */
			c += 32; /* e o transforma em minusculo */
		word += c;
		c = in.get();
	}

	return word; /* retorna a palavra lida */
}

/*
 * Verifica se a palavra lida por 'read_word' é válida, ou seja, se não contém
 *	caracteres especiais ou espaços em branco.
 */
bool validWord(string word) {
	size_t blank, dash;

	blank = word.find(" ");
	dash = word.find("-");
	if (blank == string::npos && dash == string::npos)
		return true;

	return false;
}
